frequent programming mistakes to avoid